| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { validateBearerToken } from '$lib/oauth/bearer.js';
- import { getProvider } from '$lib/providers/index.js';
- function jsonResponse(body, status = 200) {
- return new Response(JSON.stringify(body), {
- status,
- headers: { 'Content-Type': 'application/json' }
- });
- }
- export async function GET({ params, request }) {
- const auth = await validateBearerToken(request, 'llm');
- if (!auth.valid) {
- return jsonResponse({
- error: {
- message: auth.error.message,
- type: 'invalid_request_error',
- param: null,
- code: auth.error.code
- }
- }, auth.status);
- }
- const modelId = params.model;
- let providerInfo;
- try {
- providerInfo = getProvider(modelId);
- } catch {
- return jsonResponse({
- error: {
- message: `The model '${modelId}' does not exist.`,
- type: 'invalid_request_error',
- param: null,
- code: 'model_not_found'
- }
- }, 404);
- }
- return jsonResponse({
- id: modelId,
- object: 'model',
- created: Math.floor(Date.now() / 1000),
- owned_by: providerInfo.id
- });
- }
|